//package com.lemon.funplus.fragment;
//
//import android.annotation.SuppressLint;
//import android.app.AlertDialog;
//import android.app.Dialog;
//import android.app.DialogFragment;
//import android.content.DialogInterface;
//import android.os.Bundle;
//import android.os.Message;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.view.ViewGroup.LayoutParams;
//import android.webkit.WebChromeClient;
//import android.webkit.WebSettings;
//import android.webkit.WebView;
//import android.webkit.WebViewClient;
//import android.widget.LinearLayout;
//
//import com.lemon.funplus.R;
//
//@SuppressLint({ "NewApi", "SetJavaScriptEnabled" })
//public class CommentDialogFragment extends DialogFragment {
//	static String ID = "url_facebook";
//	String url_fb = "";
//	private WebView webViewFB = null;
//	private WebView childWebView = null;
////	private LinearLayout parentLayout;
//	ViewGroup rootView;
//
//	public static CommentDialogFragment newInstance(String url_fb) {
//		CommentDialogFragment f1 = new CommentDialogFragment();
//		Bundle args = new Bundle();
//		args.putString(ID, url_fb);
//		f1.setArguments(args);
//		f1.setStyle(DialogFragment.STYLE_NO_FRAME, android.R.style.Theme_DeviceDefault_Dialog);
//		return f1;
//	}
//
//	@Override
//	public void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		if (getArguments() != null) {
//			url_fb = getArguments().getString(ID);
//		} else {
//			Log.e("", "Arguments nullll!!!!!!!!!!!!!");
//		}
//		initViewsSetting();
//	}
//
//	@Override
//	public Dialog onCreateDialog(Bundle savedInstanceState) {
//		AlertDialog dialog = new AlertDialog.Builder(getActivity()).setTitle("").setView(rootView).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
//			@Override
//			public void onClick(DialogInterface dialog, int which) {
//				dismiss();
//			}
//		}).create();
//		return dialog;
//	}
//
//	void initViewsSetting() {
//		LayoutInflater inflater = LayoutInflater.from(getActivity());
//		rootView = (ViewGroup) inflater.inflate(R.layout.comment_layout, null, false);
//		webViewFB = (WebView) rootView.findViewById(R.id.webView_commment);
//		webViewFB.setWebViewClient(new FaceBookClient());
//		webViewFB.setWebChromeClient(new FBChromeClient());
//
////		parentLayout = (LinearLayout) rootView.findViewById(R.id.parentLayout);
//		webViewFB.setLayoutParams(getLayoutParams());
//
//		final WebSettings webSettings = webViewFB.getSettings();
//		webSettings.setJavaScriptEnabled(true);
//		webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
//		webSettings.setSupportMultipleWindows(true);
//
//		// parentLayout.addView(webViewFB);
//
//		Log.e("", url_fb);
//		String newsURL = "http://www.merdeka.com/peristiwa/anggota-tni-ikut-demo-untuk-beri-rasa-aman.html";
//		webViewFB.loadDataWithBaseURL("http://www.merdeka.com/", getHTMLData(newsURL), "text/html", null, "");
//	}
//
//	// @Override
//	// public View onCreateView(LayoutInflater inflater, ViewGroup container,
//	// Bundle savedInstanceState) {
//	//
//	// // Remove the default background
//	// getDialog().getWindow().setBackgroundDrawable(new
//	// ColorDrawable(Color.TRANSPARENT));
//	//
//	// // Inflate the new view with margins and background
//	// View v = inflater.inflate(R.layout.popup_layout, container, false);
//	//
//	// // Set up a click listener to dismiss the popup if they click
//	// // outside
//	// // of the background view
//	// v.findViewById(R.id.popup_root).setOnClickListener(new
//	// View.OnClickListener() {
//	// @Override
//	// public void onClick(View v) {
//	// dismiss();
//	// }
//	// });
//	// // webViewFB = (WebView) v.findViewById(R.id.webView_commment);
//	// // webViewFB.setWebViewClient(new FaceBookClient());
//	// // webViewFB.setWebChromeClient(new FBChromeClient());
//	// //
//	// // parentLayout = (LinearLayout) v.findViewById(R.id.parentLayout);
//	// ////
//	// // webViewFB.setLayoutParams(getLayoutParams());
//	// //
//	// // final WebSettings webSettings = webViewFB.getSettings();
//	// // webSettings.setJavaScriptEnabled(true);
//	// // webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
//	// // webSettings.setSupportMultipleWindows(true);
//	// //
//	// //// parentLayout.addView(webViewFB);
//	// //
//	// // Log.e("", url_fb);
//	// // String newsURL =
//	// "http://www.merdeka.com/peristiwa/anggota-tni-ikut-demo-untuk-beri-rasa-aman.html";
//	// // webViewFB.loadDataWithBaseURL("http://www.merdeka.com/",
//	// getHTMLData(newsURL), "text/html", null, "");
//	// return v;
//	// }
//
//	private String getHTMLData(String newsURL) {
//
//		StringBuffer sb = new StringBuffer();
//		sb.append("<html>");
//		sb.append("<head>");
//		sb.append("<title></title>");
//		sb.append("</head>");
//		sb.append("<body>");
//		// sb.append("<h1></h1>");
//		// sb.append("<div style='color: #959595;'>Kamis, 29 Maret 2012 11:01:15</div>");
//		sb.append("<div class=\"fb-comments\" data-href=\"" + newsURL + "\" data-num-posts=\"5\" data-width=\"680\"></div>");
//		sb.append("<div id=\"fb-root\"></div>");
//		sb.append("<script>(function(d, s, id) {");
//		sb.append("var js, fjs = d.getElementsByTagName(s)[0];");
//		sb.append("if (d.getElementById(id)) {return;}");
//		sb.append("js = d.createElement(s); js.id = id;");
//		sb.append("js.src = \"//connect.facebook.net/en_US/all.js#xfbml=1&appId=1375226042786650\";");
//		sb.append("fjs.parentNode.insertBefore(js, fjs);");
//		sb.append("}(document, 'script', 'facebook-jssdk'));");
//		sb.append("</script>");
//		sb.append("</body>");
//		sb.append("</html>");
//
//		return sb.toString();
//	}
//
//	private LinearLayout.LayoutParams getLayoutParams() {
//		return new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
//	}
//
//	private class FaceBookClient extends WebViewClient {
//		@Override
//		public boolean shouldOverrideUrlLoading(WebView view, String url) {
//			Log.i("REQUEST URL", url);
//			return false;
//		}
//	}
//
//	final class FBChromeClient extends WebChromeClient {
//
//		@Override
//		public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg) {
//			childWebView = new WebView(getActivity());
//			childWebView.getSettings().setJavaScriptEnabled(true);
//			childWebView.getSettings().setSupportZoom(true);
//			childWebView.getSettings().setBuiltInZoomControls(true);
//			childWebView.setWebViewClient(new FaceBookClient());
//			childWebView.setWebChromeClient(this);
//			childWebView.setLayoutParams(getView().getLayoutParams());
//
//			rootView.addView(childWebView);
//
//			childWebView.requestFocus();
//			webViewFB.setVisibility(View.GONE);
//
//			WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
//			transport.setWebView(childWebView);
//			resultMsg.sendToTarget();
//			return true;
//		}
//
//		@Override
//		public void onProgressChanged(WebView view, int newProgress) {
//			getActivity().setProgress(newProgress * 100);
//		}
//
//		@Override
//		public void onCloseWindow(WebView window) {
//			rootView.removeViewAt(rootView.getChildCount() - 1);
//			childWebView = null;
//			webViewFB.setVisibility(View.VISIBLE);
//			webViewFB.requestFocus();
//		}
//
//	}
//}
